package com.ywang.hqhp.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @Param
 * @Description: @Target @Retention java元注解ElemenetType.CONSTRUCTOR-----------------------------构造器声明
 *      ElemenetType.FIELD ----------------------------------域声明（包括 enum 实例）
 *      ElemenetType.LOCAL_VARIABLE------------------------- 局部变量声明
 *      ElemenetType.METHOD ---------------------------------方法声明
 *      ElemenetType.PACKAGE --------------------------------包声明
 *      ElemenetType.PARAMETER ------------------------------参数声明
 *      ElemenetType.TYPE----------------------------------- 类，接口（包括注解类型）或enum声明
 *      @Retention 用来定义该注解在哪一个级别可用，在源代码中（SOURCE）、类文件中（CLASS）或者运行时（RUNTIME）。
 * @auther: ywang
 * @date: 13:30 2020/8/25
 * @return:
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Idempotent {
}
